package file;

import java.io.File;
import java.io.FileFilter;

public class ListFilesDemo2 {
    public static void main(String[] args) {
        File dir = new File(".");
        if(dir.isDirectory()){
//              //文件过滤器
//            FileFilter filter = new FileFilter() {
//                /*
//                    重写的accept方法用于指定过滤条件，当f满足过滤要求时方法应当返回true
//                 */
//                public boolean accept(File f) {
//                    return f.getName().startsWith(".");
//                }
//            };
//            /*
//                重载的listFiles方法要求传入一个文件过滤器
//                该方法会将File对象表示的目录中所有满足过滤器条件的子项返回
//             */
//            File[] subs = dir.listFiles(filter);

            //使用lambda表达式
            File[] subs = dir.listFiles(f->f.getName().startsWith("."));
            //File[] subs = dir.listFiles(filter);
            for(File sub : subs){
                System.out.println(sub.getName());
            }
        }
    }
}
